//
//  DQSecondController.m
//  DQBaisibudejie
//
//  Created by 杜倩 on 16/9/5.
//  Copyright © 2016年 杜倩. All rights reserved.
//

#import "DQSecondController.h"
#import "DQRightCell.h"
#import <AFNetworking.h>
#import "DQFirstController.h"
#import "DQRightModel.h"
#import <MJRefresh.h>
@interface DQSecondController ()

@property(nonatomic,strong)NSNumber *number;//接受协议里面的number
@property(nonatomic,strong)DQFirstController *first;

@property(nonatomic,strong)NSMutableArray *arrayM;//保存模型数据
@property(nonatomic,strong)NSMutableArray *arrM;//保存数组

@end

@implementation DQSecondController

#pragma mark 懒加载--保存模型数据
-(NSMutableArray *)arrayM{
    if (_arrayM==nil) {
        _arrayM=[NSMutableArray array];
    }
    return _arrayM;
}

#pragma mark 懒加载--保存数组
-(NSMutableArray *)arrM{
    if (!_arrM) {
        _arrM=[NSMutableArray array];
    }
    return _arrM;
}

#pragma mark viewDidLoad
- (void)viewDidLoad {
    [super viewDidLoad];
    self.tableView.rowHeight=70;//设置cell的高度
    self.tableView.contentInset=UIEdgeInsetsMake(65, 0, 0, 0);
    
    //设置cell后面的viwe
    UIView *view=[[UIView alloc] init];
    view.frame=CGRectMake(0, 0, self.tableView.frame.size.width, 1);
    self.tableView.tableFooterView=view;
    
    //刷新--第三方框架
//    self.tableView.header=[MJRefreshNormalHeader headerWithRefreshingBlock:^{
//        NSLog(@"123");
//    }];
   self.tableView.header= [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(rightLoadData)];
    [self.tableView.header beginRefreshing];//进来就刷新
    
}

#pragma mark 实现代理的方法
-(void)firstView:(DQFirstController *)firstController andNumber:(NSNumber *)number{
    _number=number;//将Number传给_number
   // NSLog(@"%d",number.intValue);
    [self.tableView.header beginRefreshing];//刷新--点击进去全部刷新
    [self.arrayM removeAllObjects];//清空所有数据--在调用之前清空
    [self rightLoadData];
   // [self.tableView reloadData];
}

#pragma mark 组
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {

    return 1;
}
#pragma mark 行
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    return self.arrayM.count;
}

#pragma mark 定义cell
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    DQRightModel *model=self.arrayM[indexPath.row];
    
    static NSString *ID=@"right";
    DQRightCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
    if (cell==nil) {
        cell=[[[NSBundle mainBundle] loadNibNamed:@"DQRightCell" owner:nil options:nil]lastObject];
    }
    
    cell.model=model;//前为重写set方法中的model
    return cell;
}

#pragma mark 请求右边的数据
-(void)rightLoadData{
    NSString *url=@"http://api.budejie.com/api/api_open.php?a=list&appname=bs0315&asid=2C961FD7-E4A4-45AE-B348-AA2C92EDAACE&c=subscribe&client=iphone&device=iPhone%204S&from=ios&jbk=0&mac=&market=&openudid=d41d8cd98f00b204e9800998ecf8427e3af61b4f&page=1&pagesize=50&udid=&ver=4.3";//记得删除&category_id以及后面的数字
    //参数记得用字典来写
    NSMutableDictionary *dict=[NSMutableDictionary dictionary];
    dict[@"category_id"]=_number;//_number接收协议传过来的值
   // NSLog(@"%@",_number);
    
    //parameters-->id的值
    [[AFHTTPSessionManager manager] GET:url parameters:dict success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
       // NSLog(@"%@",responseObject);
        //plist文件
        //[responseObject writeToFile:@"/Users/DuQian/Desktop/right.plist" atomically:YES];
        
       //字典转模型
        NSArray *array=responseObject[@"list"];//通过key值“list”取到数组
        //遍历
        for (NSDictionary *dict in array) {
            DQRightModel *model=[DQRightModel rightModelWithDict:dict];
            [self.arrayM addObject:model];
        }
        //将请求下来的数据保存到数组里面
        [self.arrM addObjectsFromArray:_arrayM];
        
        
        [self.tableView reloadData];
        [self.tableView.header endRefreshing];//停止刷新
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        NSLog(@"%@",error);
    }];
}


@end
